package com.ruoyi.legal.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 案件基本信息对象 tb_cases
 * 
 * @author xiaoxiao
 * @date 2025-07-01
 */
public class Cases extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 编号 */
    @Excel(name = "编号")
    private String userNo;

    /**  */
    private String fileId;

    /**  */
    private String url;

    /** 对话id */
    @Excel(name = "对话id")
    private String chatId;

    /** 对话类型 */
    private String chatType;

    /** 案件简称 */
    @Excel(name = "案件简称")
    private String caseName;

    /** 状态 */
    @Excel(name = "状态")
    private String analysisStatus;

    /** 材料上传状态  */
    @Excel(name = "材料上传状态 ")
    private String evidenceUpload;

    /** 案件阶段 */
    @Excel(name = "案件阶段")
    private String caseProcedure;

    /** 胜诉概率 */
    @Excel(name = "胜诉概率")
    private Long victoryRate;

    /** 文件内容 */
    @Excel(name = "文件内容")
    private String caseContent;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setUserNo(String userNo) 
    {
        this.userNo = userNo;
    }

    public String getUserNo() 
    {
        return userNo;
    }

    public void setFileId(String fileId) 
    {
        this.fileId = fileId;
    }

    public String getFileId() 
    {
        return fileId;
    }

    public void setUrl(String url) 
    {
        this.url = url;
    }

    public String getUrl() 
    {
        return url;
    }

    public void setChatId(String chatId) 
    {
        this.chatId = chatId;
    }

    public String getChatId() 
    {
        return chatId;
    }

    public void setChatType(String chatType) 
    {
        this.chatType = chatType;
    }

    public String getChatType() 
    {
        return chatType;
    }

    public void setCaseName(String caseName) 
    {
        this.caseName = caseName;
    }

    public String getCaseName() 
    {
        return caseName;
    }

    public void setAnalysisStatus(String analysisStatus) 
    {
        this.analysisStatus = analysisStatus;
    }

    public String getAnalysisStatus() 
    {
        return analysisStatus;
    }

    public void setEvidenceUpload(String evidenceUpload) 
    {
        this.evidenceUpload = evidenceUpload;
    }

    public String getEvidenceUpload() 
    {
        return evidenceUpload;
    }

    public void setCaseProcedure(String caseProcedure) 
    {
        this.caseProcedure = caseProcedure;
    }

    public String getCaseProcedure() 
    {
        return caseProcedure;
    }

    public void setVictoryRate(Long victoryRate) 
    {
        this.victoryRate = victoryRate;
    }

    public Long getVictoryRate() 
    {
        return victoryRate;
    }

    public void setCaseContent(String caseContent) 
    {
        this.caseContent = caseContent;
    }

    public String getCaseContent() 
    {
        return caseContent;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userNo", getUserNo())
            .append("fileId", getFileId())
            .append("url", getUrl())
            .append("chatId", getChatId())
            .append("chatType", getChatType())
            .append("caseName", getCaseName())
            .append("analysisStatus", getAnalysisStatus())
            .append("evidenceUpload", getEvidenceUpload())
            .append("caseProcedure", getCaseProcedure())
            .append("victoryRate", getVictoryRate())
            .append("createTime", getCreateTime())
            .append("caseContent", getCaseContent())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
